/*CSC 362 Project 6 Header: Sean WaitkusThis Header file contains the libs that are used for the various functions of my hashset
it contains the declarations of the structs used as well as several 
constants that are used to modify the program*/

#pragma once
//various library includes
#include "targetver.h"
#include <stdio.h>//for I/O
#include <time.h>//for random
#include <stdlib.h>//for rand, malloc and free
#include <tchar.h>

#define iterate 100//iteration ammount
#define maxNum 1000000//max number to randomly generate
#define tableLength 11//length of hash table
//struct declarations
struct node{//main node type struct
	int element;//datum member
	struct node *next;//node pointer member
	};
struct list{//list array type struct
	int size;//size datum member	
	struct node *listNode;//node type member

	};


//prototypes
struct node *orderedInsert(struct node *, int);//inserts a datum into the list
int findLargest(struct list[]);//returns the largest list size
int findSmallest(struct list[]);//returns the smallest list size
void destroyList(struct node *);//erases the lists
void printLists(struct node *);//prints the lists